home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.lang.ada,comp.lang.c,comp.lang.c++,comp.edu
- Path: in2.uu.net!world!bobduff
- From: bobduff@world.std.com (Robert A Duff)
- Subject: Re: ANSI C and POSIX (was Re: C/C++ knocks the crap out of Ada)
- Message-ID: <DppsHq.1Ar@world.std.com>
- Organization: The World Public Access UNIX, Brookline, MA
- References: <JSA.96Feb16135027@organon.com> <dewar.829048603@schonberg> <4kets3$ic0@news-s01.ny.us.ibm.net> <829194658snz@tsys.demon.co.uk>
- Date: Thu, 11 Apr 1996 20:20:13 GMT
-
- In article <829194658snz@tsys.demon.co.uk>,
- Tom Wheeley <tomw@tsys.demon.co.uk> wrote:
- >What Robert is complaining about is that he is reading a 68 byte file by
- >requesting 1000 bytes; and that in his opinion, read should stop reading
- >at the end of the file, and return control.
-
- No, I think Robert is complaining (quite correctly) that the
- documentation is unclear on this point. You shouldn't have to rely on
- common sense to know what 'read' does in various error cases, or to know
- which cases are in fact considered errors. The problem is that
- everybody's common sense doesn't match everybody else's, at least not in
- all cases.
-
- >Myself, I would see this auto-stop idea as a _feature_ of read(). features
- >can only be relied upon portably if they are positively documented in POSIX.
- >This feature is not therefore portable, as POSIX is muddy on the matter.
- >
- >I suppose in c.l.c speak, it would be called `implementation-defined'.
-
- If POSIX wants to make it implementation defined, or undefined, or
- whatever, then it should say so explicitly. Making something undefined
- by forgetting to define it is bad style.
-
- - Bob
-